package com.weilele.mvvm

import okhttp3.CookieJar
import java.util.*

/**
 * 描述：通用的一些配置信息
 * 如果需要修改配置，必须在[Application]的[attachBaseContext]里面执行
 * 注意：不能在[onCreate]中，因为使用[startup]初始化库的先后顺序不同
 */
object MvvmConf {
    /**
     * 设置两次点击的时间间隔
     */
    var DOUBLE_CLICK_SPACE = 300L

    /**
     * 屏幕适配，是否开启
     */
    var IS_CAN_SCREEN_ADAPTATION = true

    /**
     * 时候适配第三方库
     */
    var IS_CAN_SCREEN_OTHER_LIBRARY_ADAPTATION = true

    /**
     * 屏幕适配，设计稿宽度，单位dp
     * @see{IS_CAN_SCREEN_ADAPTATION}为true才有效
     */
    var SCREEN_ADAPTATION_UI_DP_WIDTH = 360

    /**
     * 是否是debug模式
     */
    var IS_DEBUG = BuildConfig.DEBUG

    /**
     * 是否信任所有证书,默认不信任，为了传输安全
     * okhttp（必须在创建之前使用）
     */
    var OK_HTTP_CAN_TRUST_ALL_CERTIFICATES = false

    /**
     * 是否使用cookieJar
     * okhttp（必须在创建之前使用）
     */
    var OK_HTTP_CAN_CAN_COOKIE_JAR = false

    /**
     * 自定义cookie管理
     */
    var OK_HTTP_CUSTOM_COOKIE_JAR: CookieJar? = null

    /**
     * 设置okhttp缓存，如果大于0，开启缓存
     */
    var OK_HTTP_CACHE_SIZE = 0

    /**
     * 设置渠道
     */
    var MVVM_CHANNEL = Locale.getDefault().toLanguageTag()

    /**
     * 设置字体大小是否受系统字体大小影响
     */
    var ENABLE_SYSTEM_FONT_SCALE = false
}
